home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Tools / Win95 Secrets / SETUP.Z / PHYS.MAK < prev    next >
Encoding:
Makefile  |  1995-07-19  |  3.5 KB  |  134 lines

  1. PROJ = PHYS
  2. PROJDLL32 = PHYS32
  3. PROJDLL16 = PHYS16
  4.  
  5. PROJ_OBJS = phys.obj pagetabl.obj
  6.  
  7. PROJDLL32_OBJS = phys32.obj phystk32.obj
  8.  
  9. PROJDLL16_OBJS = phys16.obj phystk16.obj
  10.  
  11. TOOLS32 = d:\msvc20\bin
  12. INC32 = d:\msvc20\include
  13.     
  14. TOOLS16 = d:\msvc\bin
  15. LIB16 = d:\msvc\lib
  16. INC16 = d:\msvc\include
  17.     
  18. CC32 = $(TOOLS32)\CL
  19. CC16 = $(TOOLS16)\CL
  20. ASM32 = $(TOOLS32)\ML
  21. ASM16 = $(TOOLS16)\ML
  22. LINK32 = $(TOOLS32)\link
  23. LINK16 = $(TOOLS16)\link
  24. RC32 = $(TOOLS32)\RC
  25. RC16 = d:\MSTOOLS\binw16\RC.exe  # Need a version of RC.EXE to mark the
  26.                                  # DLL as requiring version 4.0
  27.  
  28. DEBUG = 0
  29.  
  30. COMMON_CC_FLAGS = /D_X86_ /W3 /D"WIN32" /c /D"_WINDOWS" 
  31.  
  32. CFLAGS_D_DDLL32 = $(COMMON_CC_FLAGS) /O2 /D_DEBUG /Zi /Fd"$(PROJDLL32).PDB" /YX"$(PROJDLL32).PCH"
  33. CFLAGS_R_DDLL32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  34. LFLAGS_D_DDLL32 = /DLL /DEBUG /DEBUGTYPE:both /SUBSYSTEM:console
  35. LFLAGS_R_DDLL32 = /DLL /SUBSYSTEM:console
  36. LIBS_D_DDLL32 = kernel32.lib user32.lib thunk32.lib
  37. LIBS_R_DDLL32 = kernel32.lib user32.lib thunk32.lib
  38. CFLAGS_D_DEXE32 = $(COMMON_CC_FLAGS) /D_DEBUG /Zi /Fd"$(PROJ).PDB" /YX"$(PROJ).PCH"
  39. CFLAGS_R_DEXE32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  40. LFLAGS_D_DEXE32 = /DEBUG /DEBUGTYPE:both /SUBSYSTEM:console
  41. LFLAGS_R_DEXE32 = /SUBSYSTEM:console
  42. LIBS_D_DEXE32 = kernel32.lib user32.lib
  43. LIBS_R_DEXE32 = kernel32.lib user32.lib
  44.  
  45. CFLAGS_D_DDLL16 = /I$(INC16) /c /AL /W3 /Gs /GD /Zi /YX"$(PROJDLL16).PCH"
  46. CFLAGS_R_DDLL16 = /I$(INC16) /c /AL /W3 /Gs /GD /O2 /DNDEBUG
  47. LFLAGS_D_DDLL16 = /ALIGNMENT:16 /ONERROR:NOEXE /NOD /NOE /MAP /LINENUMBERS
  48. LFLAGS_R_DDLL16 = /ALIGNMENT:16 /ONERROR:NOEXE /NOD /NOE /MAP /LINENUMBERS
  49. LIBS_D_DDLL16 = $(LIB16)\libw.lib $(LIB16)\LDLLCEW.LIB
  50. LIBS_R_DDLL16 = $(LIB16)\libw.lib $(LIB16)\LDLLCEW.LIB
  51.  
  52. !if "$(DEBUG)" == "1"
  53. CFLAGSDLL32 = $(CFLAGS_D_DDLL32)
  54. LFLAGSDLL32 = $(LFLAGS_D_DDLL32)
  55. LIBSDLL32 = $(LIBS_D_DDLL32)
  56. CFLAGSEXE32 = $(CFLAGS_D_DEXE32)
  57. LFLAGSEXE32 = $(LFLAGS_D_DEXE32)
  58. LIBSEXE32 = $(LIBS_D_DEXE32)
  59. CFLAGSDLL16 = $(CFLAGS_D_DDLL16)
  60. LFLAGSDLL16 = $(LFLAGS_D_DDLL16)
  61. LIBSDLL16 = $(LIBS_D_DDLL16)
  62. !else
  63. CFLAGSDLL32 = $(CFLAGS_R_DDLL32)
  64. LFLAGSDLL32 = $(LFLAGS_R_DDLL32)
  65. LIBSDLL32 = $(LIBS_R_DDLL32)
  66. CFLAGSEXE32 = $(CFLAGS_R_DEXE32)
  67. LFLAGSEXE32 = $(LFLAGS_R_DEXE32)
  68. LIBSEXE32 = $(LIBS_R_DEXE32)
  69. CFLAGSDLL16 = $(CFLAGS_R_DDLL16)
  70. LFLAGSDLL16 = $(LFLAGS_R_DDLL16)
  71. LIBSDLL16 = $(LIBS_R_DDLL16)
  72. !endif
  73.  
  74. all: $(PROJDLL32).DLL $(PROJ).EXE $(PROJDLL16).DLL
  75.  
  76. $(PROJ).EXE: $(PROJ_OBJS) $(PROJ).RES
  77.     echo >NUL @<<$(PROJ).CRF
  78. $(LFLAGSEXE32)
  79. $(PROJ_OBJS)
  80. $(PROJDLL32).LIB
  81. -OUT:$(PROJ).EXE
  82. $(LIBSEXE32)
  83. K32LIB.LIB
  84. -DEF:$(PROJ).DEF
  85. $(PROJ).RES
  86. <<
  87.     $(LINK32) @$(PROJ).CRF
  88.  
  89. $(PROJDLL32).DLL: $(PROJDLL32_OBJS) $(PROJDLL32).DEF
  90.     echo >NUL @<<$(PROJDLL32).CRF
  91. $(LFLAGSDLL32)
  92. $(PROJDLL32_OBJS)
  93. -OUT:$(PROJDLL32).DLL
  94. -DEF:$(PROJDLL32).DEF
  95. $(LIBSDLL32)
  96. <<
  97.     $(LINK32) @$(PROJDLL32).CRF
  98.  
  99. $(PROJDLL16).DLL: $(PROJDLL16_OBJS) $(PROJDLL16).DEF
  100.     echo >NUL @<<$(PROJDLL16).CRF
  101. $(LFLAGSDLL16) $(PROJDLL16_OBJS)
  102. $(PROJDLL16).DLL
  103. $(PROJDLL16).MAP
  104. $(LIBSDLL16)
  105. $(PROJDLL16).DEF
  106. <<
  107.     $(LINK16) @$(PROJDLL16).CRF
  108.     $(RC16) $(PROJDLL16).DLL
  109.  
  110. phys.obj: phys.c
  111.     $(CC32) $(CFLAGSEXE32) $?
  112.  
  113. phys32.obj: phys32.c
  114.     $(CC32) $(CFLAGSDLL32) $?
  115.     
  116. phystk32.obj: phystk.asm
  117.     $(ASM32) /c /Zi /DIS_32 /Fo"phystk32.obj" /coff $?
  118.  
  119. $(PROJ).RES: $(PROJ).RC
  120.     $(RC32) -r $?
  121.  
  122. pagetabl.obj: pagetabl.asm
  123.     $(ASM32) /c /Zi /coff $?
  124.  
  125. phystk.asm: phystk.thk
  126.     thunk phystk.thk
  127.  
  128. phys16.obj: phys16.c
  129.     $(CC16) $(CFLAGSDLL16) $?
  130.  
  131. phystk16.obj: phystk.asm
  132.     $(ASM16) /c /Zi /DIS_16 /Fo"phystk16.obj" $?
  133.  
  134.